#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_3")))]
#[doc(alias = "OSTREE_ORIGIN_TRANSIENT_GROUP")]
pub static ORIGIN_TRANSIENT_GROUP: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ffi::OSTREE_ORIGIN_TRANSIENT_GROUP).to_str().unwrap()});
+#[cfg(any(feature = "v2022_2", feature = "dox"))]
+#[cfg_attr(feature = "dox", doc(cfg(feature = "v2022_2")))]
+#[doc(alias = "OSTREE_PATH_BOOTED")]
+pub static PATH_BOOTED: once_cell::sync::Lazy<&'static str> = once_cell::sync::Lazy::new(|| unsafe{CStr::from_ptr(ffi::OSTREE_PATH_BOOTED).to_str().unwrap()});
#[cfg(any(feature = "v2018_6", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_6")))]
#[doc(alias = "OSTREE_REPO_METADATA_REF")]
CommitMeta,
#[doc(alias = "OSTREE_OBJECT_TYPE_PAYLOAD_LINK")]
PayloadLink,
+ #[doc(alias = "OSTREE_OBJECT_TYPE_FILE_XATTRS")]
+ FileXattrs,
+ #[doc(alias = "OSTREE_OBJECT_TYPE_FILE_XATTRS_LINK")]
+ FileXattrsLink,
#[doc(hidden)]
__Unknown(i32),
}
Self::TombstoneCommit => "TombstoneCommit",
Self::CommitMeta => "CommitMeta",
Self::PayloadLink => "PayloadLink",
+ Self::FileXattrs => "FileXattrs",
+ Self::FileXattrsLink => "FileXattrsLink",
_ => "Unknown",
})
}
Self::TombstoneCommit => ffi::OSTREE_OBJECT_TYPE_TOMBSTONE_COMMIT,
Self::CommitMeta => ffi::OSTREE_OBJECT_TYPE_COMMIT_META,
Self::PayloadLink => ffi::OSTREE_OBJECT_TYPE_PAYLOAD_LINK,
+ Self::FileXattrs => ffi::OSTREE_OBJECT_TYPE_FILE_XATTRS,
+ Self::FileXattrsLink => ffi::OSTREE_OBJECT_TYPE_FILE_XATTRS_LINK,
Self::__Unknown(value) => value,
}
}
ffi::OSTREE_OBJECT_TYPE_TOMBSTONE_COMMIT => Self::TombstoneCommit,
ffi::OSTREE_OBJECT_TYPE_COMMIT_META => Self::CommitMeta,
ffi::OSTREE_OBJECT_TYPE_PAYLOAD_LINK => Self::PayloadLink,
+ ffi::OSTREE_OBJECT_TYPE_FILE_XATTRS => Self::FileXattrs,
+ ffi::OSTREE_OBJECT_TYPE_FILE_XATTRS_LINK => Self::FileXattrsLink,
value => Self::__Unknown(value),
}
}
BareUser,
#[doc(alias = "OSTREE_REPO_MODE_BARE_USER_ONLY")]
BareUserOnly,
+ #[doc(alias = "OSTREE_REPO_MODE_BARE_SPLIT_XATTRS")]
+ BareSplitXattrs,
#[doc(hidden)]
__Unknown(i32),
}
Self::Archive => "Archive",
Self::BareUser => "BareUser",
Self::BareUserOnly => "BareUserOnly",
+ Self::BareSplitXattrs => "BareSplitXattrs",
_ => "Unknown",
})
}
Self::Archive => ffi::OSTREE_REPO_MODE_ARCHIVE,
Self::BareUser => ffi::OSTREE_REPO_MODE_BARE_USER,
Self::BareUserOnly => ffi::OSTREE_REPO_MODE_BARE_USER_ONLY,
+ Self::BareSplitXattrs => ffi::OSTREE_REPO_MODE_BARE_SPLIT_XATTRS,
Self::__Unknown(value) => value,
}
}
ffi::OSTREE_REPO_MODE_ARCHIVE => Self::Archive,
ffi::OSTREE_REPO_MODE_BARE_USER => Self::BareUser,
ffi::OSTREE_REPO_MODE_BARE_USER_ONLY => Self::BareUserOnly,
+ ffi::OSTREE_REPO_MODE_BARE_SPLIT_XATTRS => Self::BareSplitXattrs,
value => Self::__Unknown(value),
}
}
#[doc(alias = "OstreeRepoCommitTraverseFlags")]
pub struct RepoCommitTraverseFlags: u32 {
#[doc(alias = "OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE")]
- const REPO_COMMIT_TRAVERSE_FLAG_NONE = ffi::OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE as u32;
+ const NONE = ffi::OSTREE_REPO_COMMIT_TRAVERSE_FLAG_NONE as u32;
+ #[doc(alias = "OSTREE_REPO_COMMIT_TRAVERSE_FLAG_COMMIT_ONLY")]
+ const COMMIT_ONLY = ffi::OSTREE_REPO_COMMIT_TRAVERSE_FLAG_COMMIT_ONLY as u32;
}
}
const NO_PRUNE = ffi::OSTREE_REPO_PRUNE_FLAGS_NO_PRUNE as u32;
#[doc(alias = "OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY")]
const REFS_ONLY = ffi::OSTREE_REPO_PRUNE_FLAGS_REFS_ONLY as u32;
+ #[doc(alias = "OSTREE_REPO_PRUNE_FLAGS_COMMIT_ONLY")]
+ const COMMIT_ONLY = ffi::OSTREE_REPO_PRUNE_FLAGS_COMMIT_ONLY as u32;
}
}
#[cfg(any(feature = "v2018_3", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_3")))]
pub use self::constants::ORIGIN_TRANSIENT_GROUP;
+#[cfg(any(feature = "v2022_2", feature = "dox"))]
+#[cfg_attr(feature = "dox", doc(cfg(feature = "v2022_2")))]
+pub use self::constants::PATH_BOOTED;
#[cfg(any(feature = "v2018_6", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_6")))]
pub use self::constants::REPO_METADATA_REF;
// unsafe { TODO: call ffi:ostree_repo_traverse_commit_union_with_parents() }
//}
+ //#[cfg(any(feature = "v2018_5", feature = "dox"))]
+ //#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_5")))]
+ //#[doc(alias = "ostree_repo_traverse_commit_with_flags")]
+ //pub fn traverse_commit_with_flags<P: IsA<gio::Cancellable>>(&self, flags: RepoCommitTraverseFlags, commit_checksum: &str, maxdepth: i32, inout_reachable: /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 25 }/TypeId { ns_id: 0, id: 25 }, inout_parents: /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 25 }/TypeId { ns_id: 0, id: 25 }, cancellable: Option<&P>) -> Result<(), glib::Error> {
+ // unsafe { TODO: call ffi:ostree_repo_traverse_commit_with_flags() }
+ //}
+
//#[cfg(any(feature = "v2018_6", feature = "dox"))]
//#[cfg_attr(feature = "dox", doc(cfg(feature = "v2018_6")))]
//#[doc(alias = "ostree_repo_traverse_reachable_refs")]
// DO NOT EDIT
use std::cmp;
-use glib::translate::ToGlibPtr;
glib::wrapper! {
#[derive(Debug, Hash)]